package tv.acgn.advertisement.search.enumconst;

import com.github.shyiko.mysql.binlog.event.EventType;

/**
 * @author : junG
 * @program : advertisement-ad-index-enum-const
 * @description : 数据库每次操作类型枚举 包含增删改 其他四种
 * @date : 2019-09-12 23:47
 **/
public enum OperationTypeEnum {
    /**
     * insert 插入数据
     */
    INSERT,
    /**
     * update 更新数据
     */
    UPDATE,
    /**
     * delete 删除数据
     */
    DELETE,
    /**
     * other 其他数据库操作
     * 例如select count top
     */
    OTHER;

    public static OperationTypeEnum convert(EventType type) {
        switch (type) {
            case EXT_WRITE_ROWS:
                return INSERT;
            case EXT_UPDATE_ROWS:
                return UPDATE;
            case EXT_DELETE_ROWS:
                return DELETE;
            default:
                return OTHER;
        }
    }
}
